package com.yao.dubboconsumer.loadbalance;

import java.util.List;

/**
 * @author Henry Yao
 * @since 2021/5/3
 */
public interface LoadBalance {
    /**
     * 对所有提供者进行负载均衡,根据策略选择不同方案
     *
     * @param servers
     * @param type
     * @return
     */
    String doBalance(List<String> servers,Type type);

    enum Type{
        /**
         * 随机
         */
        RANDOM,
        /**
         * 轮询
         */
        ROBIN
    }
}
